{* :KLUDGE: что-то я не разобрался, как по-другому дату в "не выбрано" выставить *}
{if not empty($element.value)}
	{assign var=time value=$element.value}
{else}
	{assign var=time value="---"}
{/if}

{* :KLUDGE: это всё блядский смарти — нет чтобы NULL по-нормальному понимать! *}
{if is_null($element.start_year)}
	{assign var=start_year value=$smarty.now|date_format:'%Y'}
{else}
	{assign var=start_year value=$element.start_year}
{/if}

{if is_null($element.end_year)}
	{assign var=end_year value=$smarty.now|date_format:'%Y'}
{else}
	{assign var=end_year value=$element.end_year}
{/if}

{assign var="field_order" value="DATE_FIELD_ORDER"|translate}

{if isset($element.month_format)}
    {assign var="month_format" value=$element.month_format}
{else}
    {assign var="month_format" value="%B"}
{/if}

<span class="date" id="{$name}-list">{html_select_date field_array=$name time=$time prefix="" 
    field_order=$field_order day_empty="DAY"|translate month_empty="MONTH"|translate year_empty="YEAR"|translate
	start_year=$start_year end_year=$end_year month_format=$month_format}</span>
